package com.aop.SpElAop.DistributedLock;


import com.aop.SpElAop.DistributedLock.RedisLock.support.LockInfo;

/**
 * @Package: com.aop.SpElAop.Lock
 * @ClassName: Lock
 * @Author: h2cloud
 * @CreateTime: 2024/7/9 10:06 下午
 * @Description:
 */


public interface Lock {
	/**
	 * 加锁
	 *
	 * @return true-加锁成功；false-加锁失败
	 */
	boolean lock();

	/**
	 * 解锁
	 */
	void unlock();

	/**
	 * 获取锁信息
	 *
	 * @return 锁信息
	 */
	LockInfo getLockInfo();
}

